import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;

import javax.swing.*;
import javax.swing.border.TitledBorder;

/**
* @file JRigthBorderedPanel.java
*
* @brief Diese Datei enthält die JRigthBorderedPanel-Klasse.
*
* @author Alrik Künne
*
* @date 01.06.2012 - erste Version
* @date 19.06.2012 - einige Veränderungen, Multi-Threading
**/

/** 
* @class JRigthBorderedPanel
* 
* @brief Das ist eine Abstrakte Klasse für die Elemente auf der rechten Seitenleiste
* 
* Das Panel ist lediglich dafür da, einen Rahmen in gewünschter Form zu erzeugen.<br/>
* In der Ableitung wird das innere Panel mit JComponents bepackt.
* 
*/ 
@SuppressWarnings("serial")
public abstract class JRigthBorderedPanel extends JPanel {
	
	private JPanel middlePanel;
	public JPanel innerPanel;
	
	/**
	 * @brief Der Konstruktor
	 *
	 * @param title - Der Text, der oben im Rahmen als Überschrift dargestellt werden soll.
	 * 
	 * initialisiert das Panel und die Komponenten darauf und erstellt das Layout
	 */
	public JRigthBorderedPanel(String title){
		super();
		setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));//top, left, bottom, right
		setLayout(new GridLayout(1,1));
		
		middlePanel = new JPanel();
		add(middlePanel);
		middlePanel.setLayout(new GridLayout(1,1));
		middlePanel.setBorder(BorderFactory.createTitledBorder(
				BorderFactory.createLineBorder(Color.lightGray), title, TitledBorder.LEFT, TitledBorder.DEFAULT_POSITION, new Font("Dialog", Font.PLAIN, 30))); //	Description.setFont();
		
		innerPanel = new JPanel();
		middlePanel.add(innerPanel);
		innerPanel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));	//top, left, bottom, right	
		
	}	
}
